package com.jxl.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jxl.bean.WsOfflineMessage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 离线消息DAO：继承BaseMapper后，自带CRUD方法（insert/selectById等）
 */
@Mapper
public interface WsOfflineMessageMapper extends BaseMapper<WsOfflineMessage> {
    /**
     * 自定义方法：查询指定用户的未读离线消息
     */
    List<WsOfflineMessage> selectUnreadByUserId(@Param("userId") String userId);

    /**
     * 自定义方法：批量标记消息为已读
     */
    int batchMarkAsRead(@Param("ids") List<Long> messageIds);
}